package productorconsumidor;

import java.util.logging.Level;
import java.util.logging.Logger;

public class Mesa {
    private Producto elProducto;
    public synchronized void dejar(Producto p){
        if(elProducto!=null){
            try {
                this.wait();
            } catch (InterruptedException ex) {
                Logger.getLogger(Mesa.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        this.elProducto=p;
        System.out.println("Producido"+p);
        notify();
    }
    public synchronized Producto coger(){
        if(elProducto==null){
            try {
                this.wait();
            } catch (InterruptedException ex) {
                Logger.getLogger(Mesa.class.getName()).log(Level.SEVERE, null, ex);
            }
        }        
        Producto temporal = elProducto;
        elProducto=null;
        System.out.println("Consumido "+temporal);
        notify();
        return temporal;
    }
}
